﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace AvaProvi
{
    class clsEnfoqueMercadoRenta_CD
    {
        private dsEnfoqueDeMercado dsEnfoqueDeMercado;
        private dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoRentaTableAdapter TAEnfoqueMercadoRenta;

        public clsEnfoqueMercadoRenta_CD()
        {
            this.dsEnfoqueDeMercado = new dsEnfoqueDeMercado();
            this.dsEnfoqueDeMercado.DataSetName = "dsEnfoqueDeMercado";
            this.dsEnfoqueDeMercado.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            this.TAEnfoqueMercadoRenta = new AvaProvi.dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoRentaTableAdapter();
            this.TAEnfoqueMercadoRenta.ClearBeforeFill = true;
            //Falta cadena de conexion
        }

        public BindingList<dsEnfoqueDeMercado.EnfoqueMercadoRentaRow> RecuperaEnfoquesRenta(int IDAvaluo)
        {
            BindingList<dsEnfoqueDeMercado.EnfoqueMercadoRentaRow> blEnfoques = new BindingList<dsEnfoqueDeMercado.EnfoqueMercadoRentaRow>();
            TAEnfoqueMercadoRenta.RecuperaEnfoqueMRentasDeAvaluo(this.dsEnfoqueDeMercado.EnfoqueMercadoRenta, IDAvaluo);
            foreach (dsEnfoqueDeMercado.EnfoqueMercadoRentaRow filaRenta in this.dsEnfoqueDeMercado.EnfoqueMercadoRenta)
            {
                blEnfoques.Add(filaRenta);
            }
            return blEnfoques;    
        }

        public bool NuevoEnfoqueMRenta(clsEnfoqueMercadoRenta_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoRenta.NuevoEnfoqueMRenta(
                objEnfoque.Calle,
                objEnfoque.NumExterior,
                objEnfoque.NumInterior,
                objEnfoque.Colonia,
                objEnfoque.CP,
                objEnfoque.UsoSuelo,
                objEnfoque.CalidadDeZona,
                objEnfoque.Fuente,
                objEnfoque.Informes,
                objEnfoque.Telefono,
                objEnfoque.TipoInmueble,
                objEnfoque.FechaDeInvestigacion,
                objEnfoque.Edad,
                objEnfoque.RentaMensual,
                objEnfoque.SuperficieDeTerreno,
                objEnfoque.SuperficieConstruccion,
                objEnfoque.FactorZona,
                objEnfoque.FactorUbicacion,
                objEnfoque.FactorConservacion,
                objEnfoque.FactorCalidad,
                objEnfoque.FactorComercializacion,
                objEnfoque.FactorOtro,
                objEnfoque.Justificacion,
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.Etiqueta);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaEnfoqueMRenta(clsEnfoqueMercadoRenta_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoRenta.ActualizaEnfoqueMRenta(
                objEnfoque.Calle,
                objEnfoque.NumExterior,
                objEnfoque.NumInterior,
                objEnfoque.Colonia,
                objEnfoque.CP,
                objEnfoque.UsoSuelo,
                objEnfoque.CalidadDeZona,
                objEnfoque.Fuente,
                objEnfoque.Informes,
                objEnfoque.Telefono,
                objEnfoque.TipoInmueble,
                objEnfoque.FechaDeInvestigacion,
                objEnfoque.Edad,
                objEnfoque.RentaMensual,
                objEnfoque.SuperficieDeTerreno,
                objEnfoque.SuperficieConstruccion,
                objEnfoque.FactorZona,
                objEnfoque.FactorUbicacion,
                objEnfoque.FactorConservacion,
                objEnfoque.FactorCalidad,
                objEnfoque.FactorComercializacion,
                objEnfoque.FactorOtro,
                objEnfoque.Justificacion,
                objEnfoque.Etiqueta,
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.IDEnfoque);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEnfoqueMRenta(clsEnfoqueMercadoRenta_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoRenta.EliminaEnforqueMRenta(
                objEnfoque.IDEnfoque,
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
